from langchain_core.prompts import PromptTemplate # 需要了解__all__
# from langchain_core.prompts.prompt import PromptTemplate # 实际上应该是这样的
# 有了__all__ 路径不用写那么长了。
template_str = "请你作为产品顾问，根据以下产品信息，回答用户的问题。产品信息：{product_info}"
# 类的继承，实例化
# PromptTemplate -> StringPromptTemplate -> BasePromptTemplate -> RunnableSerializable -> Serializable -> BaseModel
template = PromptTemplate(
    template=template_str,
    input_variables=["product_info"], # 这里要跟template_str里的变量要一致
)
print(template)
# 通过模板构造提示词
prompt_1 = template.format(product_info="电脑")
print("prompt_1", prompt_1)
prompt_2 = template.format(product_info="电冰箱")
print("prompt_2", prompt_2)